/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package proyecto3;

import java.util.Vector;

/**
 *
 * @author Lucia
 */
public class Carrera {

//<editor-fold defaultstate="collapsed" desc="Constructores">
    public Carrera(int dia, int hora) {//usar con el metodo set bus
        if (hora > 1200) {
            this.momento = false;
        } else {
            this.momento = true;
        }
        this.bus = new Bus();//lo seteo por defecto solo para que no de error si se usa sin un bus
        this.hora = hora;
        this.dia = dia;
        obtenerCapacidad(this.bus);
    }

    public void obtenerCapacidad(Bus bus) {
        vectTiquetes = new Vector<>(bus.getCapacidad());
    }

    public Carrera(Bus bus, boolean momento, Object[] Tiquetes, Vector<Object> vectTiquetes) {
        this.bus = bus;
        this.momento = momento;
        this.vectTiquetes = vectTiquetes;

    }
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="GET/SET">
    public Bus getBus() {
        return bus;
    }

    public int getDia() {
        return dia;
    }

    public void setDia(int dia) {
        this.dia = dia;
    }

    public boolean isMomento() {
        return momento;
    }

    public Vector<Object> getVectTiquetes() {
        return vectTiquetes;
    }

    public void setBus(Bus bus) {//String Descripcion, String Placa, String Modelo, String Estado, String Marca, int Id, int capacidad
        if (bus.comnprobarBus(dia, hora)) {
            Bus aux = new Bus(bus.getDescripcion(), bus.getPlaca(), bus.getModelo(), bus.getEstado(), bus.getMarca(), bus.getId(), bus.getCapacidad());
            this.bus = aux;
            bus.agregarViaje(this);
        }
    }

    public void setMomento(boolean momento) {
        this.momento = momento;
    }

    public void setVectTiquetes(Vector<Object> vectTiquetes) {
        this.vectTiquetes = vectTiquetes;
    }

    public int getHora() {
        return hora;
    }

    public void eliminaBus() {
        bus = null;
        bus = new Bus();//solo para que no se caiga, va a provacar que el bus este vacio
    }

    //</editor-fold>
    @Override
    public String toString() {
        String msj = "\t Inicio Carrera" + "\n";
        msj = msj + "\t  Dia: " + dia + "\n";
        msj = msj + "\t  Hora: " + hora + "\n";
        if (momento) {
            msj = msj + "\t  Momento: Manana" + "\n";
        } else {
            msj = msj + "\t  Momento: Tarde" + "\n";
        } 
        msj = msj + "\t  Bus: \n" + bus.toString();
        msj = msj + "\t Fin Carrera" + "\n";
        return msj;
    }

    private Bus bus;
    private boolean momento;
    private Vector<Object> vectTiquetes;//???????
    private int hora;
    private int dia;
}
